/*
 * Copyright (C) 2015 yixun All Rights Reserved.
 * 
 * Premises.java
 */
package com.yixun.qfbao.xf.model;

import com.alibaba.fastjson.annotation.JSONField;
import com.yixun.qfbao.model.Area;
import com.yixun.qfbao.model.enums.DecorationTypeEnum;
import com.yixun.qfbao.xf.model.enums.*;

import java.io.Serializable;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * [文件名称]<br>
 * Premises.java<br>
 * <br>
 * [文件描述]<br>
 * 楼盘信息 pojo bean<br>
 * <br>
 * [修改记录]<br>
 * 2015-10-14 15:34:13 创建 陶俊代码生成器<br>
 * 
 * @author 陶俊代码生成器
 * @version 1.00
 */
public class Premises implements Serializable {
	private SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");

	/**
	 * 序列化UID
	 */
	private static final long serialVersionUID = 1L;

	/**
	 * 流水号
	 */
	private Long id;

	/**
	 * 省份
	 */
	private Long provinceId;
	
	/**
	 * 省份名称
	 */
	private String provName;
	
	

	/**
	 * 城市
	 */
	private Long cityId;
	
	/**
	 * 地市名称
	 */
	private String cityName;

	/**
	 * 区域
	 */
	private Long areaId;

	/**
	 * 商圈
	 */
	private Long businessCirclesId;

	/**
	 * 创建时间
	 */
	@JSONField(format = "yyyy-MM-dd HH:mm:ss")
	private Date createTime;

	/**
	 * 更新时间
	 */
	@JSONField(format = "yyyy-MM-dd HH:mm:ss")
	private Date updateTime;

	/**
	 * 楼盘名称
	 */
	private String name;

	/**
	 * 物业类型:[{estate_type:[住宅,商住,商铺,网点,写字楼,厂房,写厂,铺厂,仓库,地皮,车位,其它]}]
	 */
	private String estateType;

	/**
	 * 建筑类别:[{building_type:[多层,高层,小高层,多层复式,高层复式,多层跃式,高层跃式,独立别墅,联体别墅,双拼别墅,裙楼,四合院]}]
	 */
	private String buildingType;

	/**
	 * 装修状况:[{decoration_type:[毛坯,清水,简装,中装,精装,豪装]}]
	 */
	private String decorationType;

	/**
	 * 环线位置:[{position_type:[内环以内,内环与中环之间,中环与外环之间,外环以外]}]
	 */
	private String positionType;

	/**
	 * 项目特色
	 */
	private String feature;

	/**
	 * 容积率
	 */
	private String plotRatio;

	/**
	 * 绿化率
	 */
	private String greeningRate;

	/**
	 * 在售状态:[{sale_status:[待售,在售,售罄]}]
	 */
	private String saleStatus;

	/**
	 * 开盘时间
	 */
	@JSONField(format = "yyyy-MM-dd HH:mm:ss")
	private Date openingTime;

	/**
	 * 入住时间
	 */
	@JSONField(format = "yyyy-MM-dd HH:mm:ss")
	private Date checkInTime;

	/**
	 * 物业费
	 */
	private String propertyCharges;

	/**
	 * 物业公司
	 */
	private String propertyCompany;

	/**
	 * 开发商
	 */
	private String buildingCompany;

	/**
	 * 产权年限
	 */
	private String rightYears;

	/**
	 * 均价
	 */
	private String averagePrice;

	/**
	 * 物业地址经度
	 */
	private String propertyLongitude;

	/**
	 * 物业地址纬度
	 */
	private String propertyLatitude;

	/**
	 * 物业地址
	 */
	private String propertyAddr;

	/**
	 * 售楼部地址经度
	 */
	private String saleLongitude;

	/**
	 * 售楼部地址纬度
	 */
	private String saleLatitude;

	/**
	 * 售楼部地址
	 */
	private String saleAddr;

	/**
	 * 购房优惠
	 */
	private String discount;

	/**
	 * 佣金
	 */
	private String commission;

	/**
	 * 佣金比例
	 */
	private String commissionRate;

	/**
	 * 奖励
	 */
	private String reward;

	/**
	 * 报备保护期(报备有效后,多久未带看,报备无效)
	 */
	private String reportingDays;

	/**
	 * 带看保护期(到访之后,多久未到访,报备无效)
	 */
	private String saveDays;

	/**
	 * 带看保护时间(报备多久之后可以带看)
	 */
	private String visitProtect;

	/**
	 * 到访后保护时间
	 */
	private String visitBaohu;
	/**
	 *到访保护时间类型:1-分钟，2-小时，3-天, 4-不需要
	 * 5-同报备保护期
	 */
	private String visitBaohuType;
	/**
	 * 到访保护复访延长
	 * 0: 不延长
	 * 1: 延长
	 */
	private Integer visitBaohuRepeat;

	/**
	 * 报备保护时间
	 */
	private Long reportProtect;
	/**
	 *报备保护时间类型:1-分钟，2-小时，3-天
	 */
	private Long reportProtectType;
	/**
	 * 报备有效时间
	 */
	private Long reportValid;
	/**
	 *报备有效时间类型:1-分钟，2-小时，3-天
	 */
	private Long reportValidType;

	/**
	 * 复访交易顺延时间
	 */
	private Integer repeatDelayDealTime;


	/**
	 * 项目经理
	 */
	private String manager;

	/**
	 * 联系方式
	 */
	private String mobile;

	/**
	 * 合作开始时间
	 */
	@JSONField(format = "yyyy-MM-dd HH:mm:ss")
	private Date cooperationBeginTime;

	/**
	 * 合作结束时间
	 */
	@JSONField(format = "yyyy-MM-dd HH:mm:ss")
	private Date cooperationEndTime;

	/**
	 * 合作规则
	 */
	private String cooperationRule;

	/**
	 * 项目简介
	 */
	private String introduction;

	/**
	 * 楼盘卖点
	 */
	private String selling;

	/**
	 * 目标客户
	 */
	private String customer;

	/**
	 * 拓客技巧
	 */
	private String saleSkill;

	/**
	 * 拓客技巧
	 */
	private String reportTemp;

	/**
	 * 封面图片地址
	 */
	private String url;

	/**
	 * 楼盘状态:[{key:premises_status,values:[{no:0,alias:type0,remark:待审核},{no:1,alias:type1,remark:审核通过},{no:2,alias:type2
	 * ,remark:已下架}]}]
	 */
	private String premisesStatus;

	/**
	 * 设计商
	 */
	private String designCompany;

	/**
	 * 建筑商
	 */
	private String builderCompany;

	/**
	 * 房屋价格
	 */
	private String housePrice;

	/**
	 * 距CBD
	 */
	private String fromCbd;

	/**
	 * 距火车站
	 */
	private String fromHcz;

	/**
	 * 距超市
	 */
	private String fromSupermarket;

	/**
	 * 距学校1
	 */
	private String fromSchool1;

	/**
	 * 距学校2
	 */
	private String fromSchool2;

	/**
	 * 距学校3
	 */
	private String fromSchool3;

	/**
	 * 除房价以外费用
	 */
	private String additionalCosts;

	/**
	 * 目标用户预算
	 */
	private String userBudget;

	/**
	 * 租金预估
	 */
	private String rentEstimate;

	/**
	 * 补充介绍
	 */
	private String introduces;

	/**
	 * 楼书附件地址
	 */
	private String lsUrl;

	/**
	 * 结佣方式 1、签约结佣 2、按揭结佣
	 */
	private String commissionWay;

	/**
	 * 总佣金比例
	 */
	private BigDecimal commissionRatio;

	/**
	 * 平台佣金比例
	 */
	private BigDecimal ptCommissionRatio;

	/**
	 * 中介佣金比例
	 */
	private BigDecimal zjCommissionRatio;

	/**
	 * 楼书名称
	 */
	private String lsName;

	/**
	 * 格式化开盘时间
	 */

	private String formatOpeningTime;

	/**
	 * 格式化入住时间
	 */
	private String formatCheckInTime;

	/**
	 * 格式化合作开始时间
	 */
	private String formatCooperationBeginTime;

	/**
	 * 格式化合作结束时间
	 */
	private String formatCooperationEndTime;

	/**
	 * M2楼盘编号
	 */
	private String projectCodeM2;

	/**
	 * 特殊报备时间间隔
	 */
	private String specialTime;

	/**
	 * 成交奖
	 */
	private String dealAward;
	/**
	 * 楼盘地址
	 */
	private String premisesAddress;
	/**
	 * 经度
	 */
	private String latitude;
	/**
	 * 纬度
	 */
	private String longitude;

	/**
	 * 公司名称
	 */
	private String corporateName;
	/**
	 * 公司简介
	 */
	private String corporateDesc;

    /**
     * 最短报备时间单位
     */
    private String specialTimeType;
    /**
     * 项目总监
     */
    private String chief;
    /**
     * 总监电话
     */
    private String chiefMobile;
    /**
     * 到访延长时间限制开关 0-关；1-开
     */
    private Integer visitProtectSwitch;
    private String hotLinePartnerName;
    /**
     * 允许重复报备： 0 关；1 开；默认 0
     */
    private Integer repeatReportFlag;

	/**
	 * 到访转认筹后不再启用保护机制: 0为不关闭仍启用,1为关闭不启用
	 */
	private String closeProtectMachine;

	/**
	 * 短信验真開關
	 * 0: 关闭 1: 开启
	 */
	private String checkSwitch;

	/**
	 * 补全号码补全节点
	 * 1、无要求 2、报备审核前 3、到访审核前
	 * 4、认筹审核前 5、认购审核前 6、签约审核前
	 */
	private String completeNode;

	/**
	 * 免审
	 * 0、报备需审核 1、报备免审
	 */
	private String freeAudit;
	
	 /**
     * 户型面积，所有户型拼接再一起的统一使用，隔开
     */
    private String apartmentArea;
    
    /**
     * 楼盘所有户型使用逗号拼接在一起的字符串
     */
    private String apartmentLayout;
    
    
    /**
     * 	标签名称的集合
     */
    private String codeNameList;
    
    /**
     * 销售状态的集合
     */
    private List<Integer> saleStatusList;

	public String getCloseProtectMachine() {
		return closeProtectMachine;
	}

	public void setCloseProtectMachine(String closeProtectMachine) {
		this.closeProtectMachine = closeProtectMachine;
	}

    public Integer getRepeatReportFlag() {
        return repeatReportFlag;
    }

    public void setRepeatReportFlag(Integer repeatReportFlag) {
        this.repeatReportFlag = repeatReportFlag;
    }

    public String getCorporateName() {
		return corporateName;
	}

	public void setCorporateName(String corporateName) {
		this.corporateName = corporateName;
	}

	public String getCorporateDesc() {
		return corporateDesc;
	}

	public void setCorporateDesc(String corporateDesc) {
		this.corporateDesc = corporateDesc;
	}

	public String getLongitude() {
		return longitude;
	}

	public void setLongitude(String longitude) {
		this.longitude = longitude;
	}

	public String getLatitude() {
		return latitude;
	}

	public void setLatitude(String latitude) {
		this.latitude = latitude;
	}

	public String getPremisesAddress() {
		return premisesAddress;
	}

	public void setPremisesAddress(String premisesAddress) {
		this.premisesAddress = premisesAddress;
	}

	public String getDealAward() {
		return dealAward;
	}

	public void setDealAward(String dealAward) {
		this.dealAward = dealAward;
	}

	public String getSpecialTime() {
		return specialTime;
	}

	public void setSpecialTime(String specialTime) {
		this.specialTime = specialTime;
	}

	/**
	 * 标识
	 */
	private String citySelect;

	/**
	 * 是否删除 0-否，1-是
	 */
	private String delFlag;

	public String getDelFlag() {
		return delFlag;
	}

	public void setDelFlag(String delFlag) {
		this.delFlag = delFlag;
	}

	private List<Long> cityIn;

	public String getCitySelect() {
		return citySelect;
	}

	public void setCitySelect(String citySelect) {
		this.citySelect = citySelect;
	}

	public List<Long> getCityIn() {
		return cityIn;
	}

	public void setCityIn(List<Long> cityIn) {
		this.cityIn = cityIn;
	}

	/**
	 * 备注
	 * 
	 * @return
	 */
	private String remark;

	private String premisesStatusCN;

	public String getRemark() {
		return remark;
	}

	public void setRemark(String remark) {
		this.remark = remark;
	}

	public String getPremisesStatusCN() {
		return premisesStatusCN;
	}

	public void setPremisesStatusCN(String premisesStatusCN) {
		this.premisesStatusCN = premisesStatusCN;
	}

	/**
	 * 驻守人员ID
	 */
	private Long partnerId;

	/**
	 * 物业类别名称
	 */
	private String estateTypeName;

	/**
	 * 不等于空，查询没有人驻守的楼盘，修改不等于空，将楼盘关联 案场人员滞空
	 */
	private String isDistribution;

	/**
	 * 开发商ID
	 */
	private Long companyId;

	/**
	 * 开发商名称
	 */
	private String companyName;

	/**
	 * 城市
	 */
	private Area area;

	/**
	 * 城市全称
	 */
	private String fullAreaName;

	/**
	 * 楼盘标签
	 */
	private String codeName;

	public String getCodeName() {
		return codeName;
	}

	public void setCodeName(String codeName) {
		this.codeName = codeName;
	}

	private List<String> hxtInfo = new ArrayList<String>();

	/**
	 * 楼盘状态名称
	 */
	private String premisesStatusName;

	/**
	 * 建筑类别名称:[{building_type:[多层,高层,小高层,多层复式,高层复式,多层跃式,高层跃式,独立别墅,联体别墅,双拼别墅,裙楼,四合院]}]
	 */
	private String buildingTypeName;

	/**
	 * 装修状况名:[{decoration_type:[毛坯,清水,简装,中装,精装,豪装]}]
	 */
	private String decorationTypeName;

	/**
	 * 环线位置名称:[{position_type:[内环以内,内环与中环之间,中环与外环之间,外环以外]}]
	 */
	private String positionTypeName;

	/**
	 * 在售状态名称
	 */
	private String saleStatusName;

	/**
	 * 来源1:一手房源 2:海外房源
	 */
	private String fromSource;

	/**
	 * 全景看房
	 */
	private String panoramicView;

	/**
	 * 户型String(用于经纪人PC端显示)
	 */
	private String hxtInfoString;

	/**
	 * 排列顺序
	 */
	private Integer sequence;

	/**
	 * 上下架状态
	 */
	private Long shelvesStatus;

	private String acreage;

	/**
	 * 成交奖类型,1:成交奖，2:现金奖
	 */
	private String dealType;

	/**
	 * v10 楼盘uuid
	 * 
	 * @return
	 */
	private String estateUuid;

	/**
	 * 是否主推  默认为空，1:取消,2:主推（排序用到）
	 */
	private Integer mainPush;

	/**
	 * 主推设置时间
	 */
	private Date mainPushSettime;

	/**
	 * 报备方式
	 * 0 不限
	 * 1 全号
	 * 2 前三后四
	 */
	private String reportWay;

	/**
	 * 是否有推荐人
	 * 0 没有   1 有
	 */
	private String hasRecommender;

	public String getReportWay() {
		return reportWay;
	}

	public void setReportWay(String reportWay) {
		this.reportWay = reportWay;
	}

	public String getEstateUuid() {
		return estateUuid;
	}

	public void setEstateUuid(String estateUuid) {
		this.estateUuid = estateUuid;
	}

	public Long getShelvesStatus() {
		return shelvesStatus;
	}

	public void setShelvesStatus(Long shelvesStatus) {
		this.shelvesStatus = shelvesStatus;
	}

	public String getAcreage() {
		return acreage;
	}

	public void setAcreage(String acreage) {
		this.acreage = acreage;
	}

	public Integer getSequence() {
		return sequence;
	}

	public void setSequence(Integer sequence) {
		this.sequence = sequence;
	}

	public String getHxtInfoString() {
		return hxtInfoString;
	}

	public void setHxtInfoString(String hxtInfoString) {
		this.hxtInfoString = hxtInfoString;
	}

	public List<String> getHxtInfo() {
		return hxtInfo;
	}

	public void setHxtInfo(List<String> hxtInfo) {
		this.hxtInfo = hxtInfo;
	}

	public Long getCompanyId() {
		return companyId;
	}

	public void setCompanyId(Long companyId) {
		this.companyId = companyId;
	}

	public String getIsDistribution() {
		return isDistribution;
	}

	public void setIsDistribution(String isDistribution) {
		this.isDistribution = isDistribution;
	}

	public Long getPartnerId() {
		return partnerId;
	}

	public void setPartnerId(Long partnerId) {
		this.partnerId = partnerId;
	}

	/**
	 * 设置 :流水号
	 */
	public void setId(Long id) {
		this.id = id;
	}

	/**
	 * 获取 :流水号
	 */
	public Long getId() {
		return this.id;
	}

	public Long getProvinceId() {
		return provinceId;
	}

	public void setProvinceId(Long provinceId) {
		this.provinceId = provinceId;
	}

	public Long getCityId() {
		return cityId;
	}

	public void setCityId(Long cityId) {
		this.cityId = cityId;
	}

	/**
	 * 设置 :城区
	 */
	public void setAreaId(Long areaId) {
		this.areaId = areaId;
	}

	/**
	 * 获取 :城区
	 */
	public Long getAreaId() {
		return this.areaId;
	}

	/**
	 * 设置 :商圈
	 */
	public void setBusinessCirclesId(Long businessCirclesId) {
		this.businessCirclesId = businessCirclesId;
	}

	/**
	 * 获取 :商圈
	 */
	public Long getBusinessCirclesId() {
		return this.businessCirclesId;
	}

	/**
	 * 设置 :创建时间
	 */
	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}

	/**
	 * 获取 :创建时间
	 */
	public Date getCreateTime() {
		return this.createTime;
	}

	/**
	 * 设置 :更新时间
	 */
	public void setUpdateTime(Date updateTime) {
		this.updateTime = updateTime;
	}

	/**
	 * 获取 :更新时间
	 */
	public Date getUpdateTime() {
		return this.updateTime;
	}

	/**
	 * 设置 :楼盘名称
	 */
	public void setName(String name) {
		this.name = name;
	}

	/**
	 * 获取 :楼盘名称
	 */
	public String getName() {
		return this.name;
	}

	/**
	 * 设置 :物业类型:[{estate_type:[住宅,商住,商铺,网点,写字楼,厂房,写厂,铺厂,仓库,地皮,车位,其它]}]
	 */
	public void setEstateType(String estateType) {
		this.estateType = estateType;
	}

	/**
	 * 获取 :物业类型:[{estate_type:[住宅,商住,商铺,网点,写字楼,厂房,写厂,铺厂,仓库,地皮,车位,其它]}]
	 */
	public String getEstateType() {
		return this.estateType;
	}

	/**
	 * 设置
	 * :建筑类别:[{building_type:[多层,高层,小高层,多层复式,高层复式,多层跃式,高层跃式,独立别墅,联体别墅,双拼别墅,裙楼,四合院]}]
	 */
	public void setBuildingType(String buildingType) {
		this.buildingType = buildingType;
	}

	/**
	 * 获取
	 * :建筑类别:[{building_type:[多层,高层,小高层,多层复式,高层复式,多层跃式,高层跃式,独立别墅,联体别墅,双拼别墅,裙楼,四合院]}]
	 */
	public String getBuildingType() {
		return this.buildingType;
	}

	/**
	 * 设置 :装修状况:[{decoration_type:[毛坯,清水,简装,中装,精装,豪装]}]
	 */
	public void setDecorationType(String decorationType) {
		this.decorationType = decorationType;
	}

	/**
	 * 获取 :装修状况:[{decoration_type:[毛坯,清水,简装,中装,精装,豪装]}]
	 */
	public String getDecorationType() {
		return this.decorationType;
	}

	/**
	 * 设置 :环线位置:[{position_type:[内环以内,内环与中环之间,中环与外环之间,外环以外]}]
	 */
	public void setPositionType(String positionType) {
		this.positionType = positionType;
	}

	/**
	 * 获取 :环线位置:[{position_type:[内环以内,内环与中环之间,中环与外环之间,外环以外]}]
	 */
	public String getPositionType() {
		return this.positionType;
	}

	/**
	 * 设置 :项目特色
	 */
	public void setFeature(String feature) {
		this.feature = feature;
	}

	/**
	 * 获取 :项目特色
	 */
	public String getFeature() {
		return this.feature;
	}

	/**
	 * 设置 :容积率
	 */
	public void setPlotRatio(String plotRatio) {
		this.plotRatio = plotRatio;
	}

	/**
	 * 获取 :容积率
	 */
	public String getPlotRatio() {
		return this.plotRatio;
	}

	/**
	 * 设置 :绿化率
	 */
	public void setGreeningRate(String greeningRate) {
		this.greeningRate = greeningRate;
	}

	/**
	 * 获取 :绿化率
	 */
	public String getGreeningRate() {
		return this.greeningRate;
	}

	/**
	 * 设置 :在售状态:[{sale_status:[待售,在售,售罄]}]
	 */
	public void setSaleStatus(String saleStatus) {
		this.saleStatus = saleStatus;
	}

	/**
	 * 获取 :在售状态:[{sale_status:[待售,在售,售罄]}]
	 */
	public String getSaleStatus() {
		return this.saleStatus;
	}

	/**
	 * 设置 :开盘时间
	 */
	public void setOpeningTime(Date openingTime) {
		this.openingTime = openingTime;
	}

	/**
	 * 获取 :开盘时间
	 */
	public Date getOpeningTime() {
		return this.openingTime;
	}

	/**
	 * 设置 :入住时间
	 */
	public void setCheckInTime(Date checkInTime) {
		this.checkInTime = checkInTime;
	}

	/**
	 * 获取 :入住时间
	 */
	public Date getCheckInTime() {
		return this.checkInTime;
	}

	/**
	 * 设置 :物业费
	 */
	public void setPropertyCharges(String propertyCharges) {
		this.propertyCharges = propertyCharges;
	}

	/**
	 * 获取 :物业费
	 */
	public String getPropertyCharges() {
		return this.propertyCharges;
	}

	/**
	 * 设置 :物业公司
	 */
	public void setPropertyCompany(String propertyCompany) {
		this.propertyCompany = propertyCompany;
	}

	/**
	 * 获取 :物业公司
	 */
	public String getPropertyCompany() {
		return this.propertyCompany;
	}

	/**
	 * 设置 :开发商
	 */
	public void setBuildingCompany(String buildingCompany) {
		this.buildingCompany = buildingCompany;
	}

	/**
	 * 获取 :开发商
	 */
	public String getBuildingCompany() {
		return this.buildingCompany;
	}

	/**
	 * 设置 :产权年限
	 */
	public void setRightYears(String rightYears) {
		this.rightYears = rightYears;
	}

	/**
	 * 获取 :产权年限
	 */
	public String getRightYears() {
		return this.rightYears;
	}

	/**
	 * 设置 :均价
	 */
	public void setAveragePrice(String averagePrice) {
		this.averagePrice = averagePrice;
	}

	/**
	 * 获取 :均价
	 */
	public String getAveragePrice() {
		return this.averagePrice;
	}

	/**
	 * 设置 :物业地址经度
	 */
	public void setPropertyLongitude(String propertyLongitude) {
		this.propertyLongitude = propertyLongitude;
	}

	/**
	 * 获取 :物业地址经度
	 */
	public String getPropertyLongitude() {
		return this.propertyLongitude;
	}

	/**
	 * 设置 :物业地址纬度
	 */
	public void setPropertyLatitude(String propertyLatitude) {
		this.propertyLatitude = propertyLatitude;
	}

	/**
	 * 获取 :物业地址纬度
	 */
	public String getPropertyLatitude() {
		return this.propertyLatitude;
	}

	/**
	 * 设置 :物业地址
	 */
	public void setPropertyAddr(String propertyAddr) {
		this.propertyAddr = propertyAddr;
	}

	/**
	 * 获取 :物业地址
	 */
	public String getPropertyAddr() {
		return this.propertyAddr;
	}

	/**
	 * 设置 :售楼部地址经度
	 */
	public void setSaleLongitude(String saleLongitude) {
		this.saleLongitude = saleLongitude;
	}

	/**
	 * 获取 :售楼部地址经度
	 */
	public String getSaleLongitude() {
		return this.saleLongitude;
	}

	/**
	 * 设置 :售楼部地址纬度
	 */
	public void setSaleLatitude(String saleLatitude) {
		this.saleLatitude = saleLatitude;
	}

	/**
	 * 获取 :售楼部地址纬度
	 */
	public String getSaleLatitude() {
		return this.saleLatitude;
	}

	/**
	 * 设置 :售楼部地址
	 */
	public void setSaleAddr(String saleAddr) {
		this.saleAddr = saleAddr;
	}

	/**
	 * 获取 :售楼部地址
	 */
	public String getSaleAddr() {
		return this.saleAddr;
	}

	/**
	 * 设置 :购房优惠
	 */
	public void setDiscount(String discount) {
		this.discount = discount;
	}

	/**
	 * 获取 :购房优惠
	 */
	public String getDiscount() {
		return this.discount;
	}

	/**
	 * 设置 :佣金
	 */
	public void setCommission(String commission) {
		this.commission = commission;
	}

	/**
	 * 获取 :佣金
	 */
	public String getCommission() {
		return this.commission;
	}

	/**
	 * 设置 :奖励
	 */
	public void setReward(String reward) {
		this.reward = reward;
	}

	/**
	 * 获取 :奖励
	 */
	public String getReward() {
		return this.reward;
	}

	/**
	 * 设置 :带看保护期
	 */
	public void setSaveDays(String saveDays) {
		this.saveDays = saveDays;
	}

	/**
	 * 获取 :带看保护期
	 */
	public String getSaveDays() {
		return this.saveDays;
	}

	/**
	 * 设置 :带看保护期
	 */
	public void setVisitProtect(String visitProtect) {
		this.visitProtect = visitProtect;
	}

	/**
	 * 获取 :带看保护期
	 */
	public String getVisitProtect() {
		return this.visitProtect;
	}

	public String getVisitBaohu() {
		return visitBaohu;
	}

	public void setVisitBaohu(String visitBaohu) {
		this.visitBaohu = visitBaohu;
	}

	public String getVisitBaohuType() {
		return visitBaohuType;
	}

	public void setVisitBaohuType(String visitBaohuType) {
		this.visitBaohuType = visitBaohuType;
	}

	public Integer getVisitBaohuRepeat() {
		return visitBaohuRepeat;
	}

	public void setVisitBaohuRepeat(Integer visitBaohuRepeat) {
		this.visitBaohuRepeat = visitBaohuRepeat;
	}

	/**
	 * 设置 :项目经理
	 */
	public void setManager(String manager) {
		this.manager = manager;
	}

	/**
	 * 获取 :项目经理
	 */
	public String getManager() {
		return this.manager;
	}

	/**
	 * 设置 :联系方式
	 */
	public void setMobile(String mobile) {
		this.mobile = mobile;
	}

	/**
	 * 获取 :联系方式
	 */
	public String getMobile() {
		return this.mobile;
	}

	/**
	 * 设置 :合作开始时间
	 */
	public void setCooperationBeginTime(Date cooperationBeginTime) {
		this.cooperationBeginTime = cooperationBeginTime;
	}

	/**
	 * 获取 :合作开始时间
	 */
	public Date getCooperationBeginTime() {
		return this.cooperationBeginTime;
	}

	/**
	 * 设置 :合作结束时间
	 */
	public void setCooperationEndTime(Date cooperationEndTime) {
		this.cooperationEndTime = cooperationEndTime;
	}

	/**
	 * 获取 :合作结束时间
	 */
	public Date getCooperationEndTime() {
		return this.cooperationEndTime;
	}

	/**
	 * 设置 :合作规则
	 */
	public void setCooperationRule(String cooperationRule) {
		this.cooperationRule = cooperationRule;
	}

	/**
	 * 获取 :合作规则
	 */
	public String getCooperationRule() {
		return this.cooperationRule;
	}

	/**
	 * 设置 :项目简介
	 */
	public void setIntroduction(String introduction) {
		this.introduction = introduction;
	}

	/**
	 * 获取 :项目简介
	 */
	public String getIntroduction() {
		return this.introduction;
	}

	/**
	 * 设置 :楼盘卖点
	 */
	public void setSelling(String selling) {
		this.selling = selling;
	}

	/**
	 * 获取 :楼盘卖点
	 */
	public String getSelling() {
		return this.selling;
	}

	/**
	 * 设置 :目标客户
	 */
	public void setCustomer(String customer) {
		this.customer = customer;
	}

	/**
	 * 获取 :目标客户
	 */
	public String getCustomer() {
		return this.customer;
	}

	/**
	 * 设置 :拓客技巧
	 */
	public void setSaleSkill(String saleSkill) {
		this.saleSkill = saleSkill;
	}

	/**
	 * 获取 :拓客技巧
	 */
	public String getSaleSkill() {
		return this.saleSkill;
	}

	public String getReportTemp() {
		return reportTemp;
	}

	public void setReportTemp(String reportTemp) {
		this.reportTemp = reportTemp;
	}

	/**
	 * 设置 :封面图片地址
	 */
	public void setUrl(String url) {
		this.url = url;
	}

	private String areaName;

	public String getAreaName() {
		return areaName;
	}

	public void setAreaName(String areaName) {
		this.areaName = areaName;
	}

	/**
	 * 获取 :封面图片地址
	 */
	public String getUrl() {
		return this.url;
	}

	/**
	 * 规划户数
	 */
	private String houseHolds;

	/**
	 * 地上车位数
	 * 
	 * @return
	 */
	private String upCarPort;

	/**
	 * 地下车位数
	 */
	private String downCarPort;

	/**
	 * 营销号
	 * @return
	 */
	private String marketingNumber;

	public String getMarketingNumber() {
		return marketingNumber;
	}

	public void setMarketingNumber(String marketingNumber) {
		this.marketingNumber = marketingNumber;
	}

	public String getUpCarPort() {
		return upCarPort;
	}

	/**
	 * 报备保护期 单位 1天 2小时 3 分钟
	 */
	private String visitProtectType;

	/**
	 * 逾期配置新增的时间字段
	 */
	private Integer saveDaysType;



	public String getVisitProtectType() {
		return visitProtectType;
	}

	public void setVisitProtectType(String visitProtectType) {
		this.visitProtectType = visitProtectType;
	}

	public void setUpCarPort(String upCarPort) {
		this.upCarPort = upCarPort;
	}

	public String getDownCarPort() {
		return downCarPort;
	}

	public void setDownCarPort(String downCarPort) {
		this.downCarPort = downCarPort;
	}

	public String getHouseHolds() {
		return houseHolds;
	}

	public void setHouseHolds(String houseHolds) {
		this.houseHolds = houseHolds;
	}

	/**
	 * 设置
	 * :楼盘状态:[{key:premises_status,values:[{no:0,alias:type0,remark:待审核},{no:1,alias:type1,remark:审核通过},{no:2,alias:
	 * type2,remark:已下架}]}]
	 */
	public void setPremisesStatus(String premisesStatus) {
		this.premisesStatus = premisesStatus;
	}

	/**
	 * 获取
	 * :楼盘状态:[{key:premises_status,values:[{no:0,alias:type0,remark:待审核},{no:1,alias:type1,remark:审核通过},{no:2,alias:
	 * type2,remark:已下架}]}]
	 */
	public String getPremisesStatus() {
		return this.premisesStatus;
	}

	public String getEstateTypeName() {
		if(estateType != null){
			String[] estates = estateType.split(",");
			if(estates.length > 0 && EstateTypeEnum.getByNo(estates[0]) != null){
				return EstateTypeEnum.getByNo(estates[0]).getDes();
			}else{
				return EstateTypeEnum.getByNo(estateType).getDes();
			}
		}else{
			return "";
		}
	}

	public void setEstateTypeName(String estateTypeName) {
		this.estateTypeName = estateTypeName;
	}

	public Area getArea() {
		return area;
	}

	public void setArea(Area area) {
		this.area = area;
	}

	public String getPremisesStatusName() {
		return premisesStatus == null ? ""
				: PremisesStatusEnum.getByNo(premisesStatus) == null ? ""
						: PremisesStatusEnum.getByNo(premisesStatus).getDes();
	}

	public void setPremisesStatusName(String premisesStatusName) {
		this.premisesStatusName = premisesStatusName;
	}

	public String getBuildingTypeName() {
		return buildingType == null ? ""
				: BuildingTypeEnum.getByNo(buildingType) == null ? "" : BuildingTypeEnum.getByNo(buildingType).getDes();
	}

	public void setBuildingTypeName(String buildingTypeName) {
		this.buildingTypeName = buildingTypeName;
	}

	public String getDecorationTypeName() {
		return decorationType == null ? ""
				: DecorationTypeEnum.getByNo(decorationType) == null ? ""
				: DecorationTypeEnum.getByNo(decorationType).getDes();
	}

	public void setDecorationTypeName(String decorationTypeName) {
		this.decorationTypeName = decorationTypeName;
	}

	public String getPositionTypeName() {
		return positionType == null ? ""
				: PositionTypeEnum.getByNo(positionType) == null ? "" : PositionTypeEnum.getByNo(positionType).getDes();
	}

	public void setPositionTypeName(String positionTypeName) {
		this.positionTypeName = positionTypeName;
	}

	public String getSaleStatusName() {
		return saleStatus == null ? ""
				: SaleStatusEnum.getByNo(saleStatus) == null ? "" : SaleStatusEnum.getByNo(saleStatus).getDes();
	}

	public void setSaleStatusName(String saleStatusName) {
		this.saleStatusName = saleStatusName;
	}

	public String getFormatOpeningTime() {
		return openingTime == null ? "" : dateFormat.format(openingTime);
	}

	public void setFormatOpeningTime(String formatOpeningTime) {
		this.formatOpeningTime = formatOpeningTime;
	}

	public String getFormatCheckInTime() {
		return checkInTime == null ? "" : dateFormat.format(checkInTime);
	}

	public void setFormatCheckInTime(String formatCheckInTime) {
		this.formatCheckInTime = formatCheckInTime;
	}

	public String getFormatCooperationBeginTime() {
		return cooperationBeginTime == null ? "" : dateFormat.format(cooperationBeginTime);
	}

	public void setFormatCooperationBeginTime(String formatCooperationBeginTime) {
		this.formatCooperationBeginTime = formatCooperationBeginTime;
	}

	public String getFormatCooperationEndTime() {
		return cooperationEndTime == null ? "" : dateFormat.format(cooperationEndTime);
	}

	public void setFormatCooperationEndTime(String formatCooperationEndTime) {
		this.formatCooperationEndTime = formatCooperationEndTime;
	}

	public String getFromSource() {
		return fromSource;
	}

	public void setFromSource(String fromSource) {
		this.fromSource = fromSource;
	}

	public String getDesignCompany() {
		return designCompany;
	}

	public void setDesignCompany(String designCompany) {
		this.designCompany = designCompany;
	}

	public String getBuilderCompany() {
		return builderCompany;
	}

	public void setBuilderCompany(String builderCompany) {
		this.builderCompany = builderCompany;
	}

	public String getHousePrice() {
		return housePrice;
	}

	public void setHousePrice(String housePrice) {
		this.housePrice = housePrice;
	}

	public String getFromCbd() {
		return fromCbd;
	}

	public void setFromCbd(String fromCbd) {
		this.fromCbd = fromCbd;
	}

	public String getFromHcz() {
		return fromHcz;
	}

	public void setFromHcz(String fromHcz) {
		this.fromHcz = fromHcz;
	}

	public String getFromSupermarket() {
		return fromSupermarket;
	}

	public void setFromSupermarket(String fromSupermarket) {
		this.fromSupermarket = fromSupermarket;
	}

	public String getFromSchool1() {
		return fromSchool1;
	}

	public void setFromSchool1(String fromSchool1) {
		this.fromSchool1 = fromSchool1;
	}

	public String getFromSchool2() {
		return fromSchool2;
	}

	public void setFromSchool2(String fromSchool2) {
		this.fromSchool2 = fromSchool2;
	}

	public String getFromSchool3() {
		return fromSchool3;
	}

	public void setFromSchool3(String fromSchool3) {
		this.fromSchool3 = fromSchool3;
	}

	public String getAdditionalCosts() {
		return additionalCosts;
	}

	public void setAdditionalCosts(String additionalCosts) {
		this.additionalCosts = additionalCosts;
	}

	public String getUserBudget() {
		return userBudget;
	}

	public void setUserBudget(String userBudget) {
		this.userBudget = userBudget;
	}

	public String getRentEstimate() {
		return rentEstimate;
	}

	public void setRentEstimate(String rentEstimate) {
		this.rentEstimate = rentEstimate;
	}

	public String getIntroduces() {
		return introduces;
	}

	public void setIntroduces(String introduces) {
		this.introduces = introduces;
	}

	public String getLsUrl() {
		return lsUrl;
	}

	public void setLsUrl(String lsUrl) {
		this.lsUrl = lsUrl;
	}

	public String getCommissionWay() {
		return commissionWay;
	}

	public void setCommissionWay(String commissionWay) {
		this.commissionWay = commissionWay;
	}

	public BigDecimal getCommissionRatio() {
		return commissionRatio;
	}

	public void setCommissionRatio(BigDecimal commissionRatio) {
		this.commissionRatio = commissionRatio;
	}

	public BigDecimal getPtCommissionRatio() {
		return ptCommissionRatio;
	}

	public void setPtCommissionRatio(BigDecimal ptCommissionRatio) {
		this.ptCommissionRatio = ptCommissionRatio;
	}

	public BigDecimal getZjCommissionRatio() {
		return zjCommissionRatio;
	}

	public void setZjCommissionRatio(BigDecimal zjCommissionRatio) {
		this.zjCommissionRatio = zjCommissionRatio;
	}

	public String getLsName() {
		return lsName;
	}

	public void setLsName(String lsName) {
		this.lsName = lsName;
	}

	public String getFullAreaName() {
		return fullAreaName;
	}

	public void setFullAreaName(String fullAreaName) {
		this.fullAreaName = fullAreaName;
	}

	public String getCompanyName() {
		return companyName;
	}

	public void setCompanyName(String companyName) {
		this.companyName = companyName;
	}

	public String getReportingDays() {
		return reportingDays;
	}

	public void setReportingDays(String reportingDays) {
		this.reportingDays = reportingDays;
	}

	public String getPanoramicView() {
		return panoramicView;
	}

	public void setPanoramicView(String panoramicView) {
		this.panoramicView = panoramicView;
	}

	/**
	 * 经纪人楼盘推荐客户数量
	 */
	private String reportCount;

	public String getReportCount() {
		return reportCount;
	}

	public void setReportCount(String reportCount) {
		this.reportCount = reportCount;
	}

	public String getProjectCodeM2() {
		return projectCodeM2;
	}

	public void setProjectCodeM2(String projectCodeM2) {
		this.projectCodeM2 = projectCodeM2;
	}

	public String getCommissionRate() {
		return commissionRate;
	}

	public void setCommissionRate(String commissionRate) {
		this.commissionRate = commissionRate;
	}

	public String getDealType() {
		return dealType;
	}

	public void setDealType(String dealType) {
		this.dealType = dealType;
	}
	
	private String partnerName;

	public String getPartnerName() {
		return partnerName;
	}

	public void setPartnerName(String partnerName) {
		this.partnerName = partnerName;
	}

	public Integer getMainPush() {
		return mainPush;
	}

	public void setMainPush(Integer mainPush) {
		this.mainPush = mainPush;
	}

	public Date getMainPushSettime() {
		return mainPushSettime;
	}

	public void setMainPushSettime(Date mainPushSettime) {
		this.mainPushSettime = mainPushSettime;
	}

    public String getSpecialTimeType() {
        return specialTimeType;
    }

    public void setSpecialTimeType(String specialTimeType) {
        this.specialTimeType = specialTimeType;
    }

    public String getChief() {
        return chief;
    }

    public void setChief(String chief) {
        this.chief = chief;
    }

    public String getChiefMobile() {
        return chiefMobile;
    }

    public void setChiefMobile(String chiefMobile) {
        this.chiefMobile = chiefMobile;
    }

    public Integer getVisitProtectSwitch() {
        return visitProtectSwitch;
    }

    public void setVisitProtectSwitch(Integer visitProtectSwitch) {
        this.visitProtectSwitch = visitProtectSwitch;
    }

    public String getHotLinePartnerName() {
        return hotLinePartnerName;
    }

    public void setHotLinePartnerName(String hotLinePartnerName) {
        this.hotLinePartnerName = hotLinePartnerName;
    }

	public Long getReportProtect() {
		return reportProtect;
	}

	public void setReportProtect(Long reportProtect) {
		this.reportProtect = reportProtect;
	}

	public Long getReportProtectType() {
		return reportProtectType;
	}

	public void setReportProtectType(Long reportProtectType) {
		this.reportProtectType = reportProtectType;
	}

	public Long getReportValid() {
		return reportValid;
	}

	public void setReportValid(Long reportValid) {
		this.reportValid = reportValid;
	}

	public Long getReportValidType() {
		return reportValidType;
	}

	public void setReportValidType(Long reportValidType) {
		this.reportValidType = reportValidType;
	}

	public Integer getRepeatDelayDealTime() {
		return repeatDelayDealTime;
	}

	public void setRepeatDelayDealTime(Integer repeatDelayDealTime) {
		this.repeatDelayDealTime = repeatDelayDealTime;
	}

	public Integer getSaveDaysType() {
		return saveDaysType;
	}

	public void setSaveDaysType(Integer saveDaysType) {
		this.saveDaysType = saveDaysType;
	}

	public String getHasRecommender() {
		return hasRecommender;
	}

	public void setHasRecommender(String hasRecommender) {
		this.hasRecommender = hasRecommender;
	}

	public String getCheckSwitch() {
		return checkSwitch;
	}

	public void setCheckSwitch(String checkSwitch) {
		this.checkSwitch = checkSwitch;
	}

	public String getCompleteNode() {
		return completeNode;
	}

	public void setCompleteNode(String completeNode) {
		this.completeNode = completeNode;
	}

	public String getFreeAudit() {
		return freeAudit;
	}

	public void setFreeAudit(String freeAudit) {
		this.freeAudit = freeAudit;
	}

	public String getProvName() {
		return provName;
	}

	public void setProvName(String provName) {
		this.provName = provName;
	}

	public String getCityName() {
		return cityName;
	}

	public void setCityName(String cityName) {
		this.cityName = cityName;
	}

	public String getApartmentArea() {
		return apartmentArea;
	}

	public void setApartmentArea(String apartmentArea) {
		this.apartmentArea = apartmentArea;
	}

	public String getCodeNameList() {
		return codeNameList;
	}

	public void setCodeNameList(String codeNameList) {
		this.codeNameList = codeNameList;
	}

	public String getApartmentLayout() {
		return apartmentLayout;
	}

	public void setApartmentLayout(String apartmentLayout) {
		this.apartmentLayout = apartmentLayout;
	}

	public List<Integer> getSaleStatusList() {
		return saleStatusList;
	}

	public void setSaleStatusList(List<Integer> saleStatusList) {
		this.saleStatusList = saleStatusList;
	}
	
}
